/**
 * Copyright (c) subnew
 * Licensed under the GPL;
 * @email:joseanluo@gmail.com
 * @Title: ExceptionEnum.java
 * @Package com.subnew.copyman.frame.exception
 */
package com.subnew.mango.frame.exception;

/**
 * 异常代码及对应信息枚举。
 * @author JoseanLuo
 * @date 2014年8月28日 上午11:33:00
 * @version V1.0
 */
public enum ExceptionEnum {
	
	/**
	 * 系统出错
	 */
	SYS_10000(10000,"系统出错！"),
	/**
	 * DAO出错
	 */
	DAO_20000(20000,"DAO出错"),
	/**
	 * Service出错
	 */
	SERVICE_30000(30000,"Service出错"),
	/**
	 * 通过ID查找对象失败，ID不能为空。
	 */
	ACTION_40001(40001,"通过ID查找对象失败，ID不能为空。"),
	/**
	 * Action方法调用出错,非空参数传入了null.
	 */
	ACTION_40002(40002,"Action方法调用出错,非空参数传入了null."),
	/**
	 * 指定的记录不存在或已被其它用户删除
	 */
	ACTION_40003(40003,"指定的记录不存在或已被其它用户删除"),
	/**
	 * Acrion出错
	 */
	ACTION_40000(40000,"Action出错");
	
	
	
	
	/**
	 * 错误码Integer型
	 */
	private final Integer code;
	/**
	 * 出错信息描述 String型
	 */
	private final String description;

	/**
	 * 获取错误码
	 * @return value
	 */
	public Integer getCode() {
		return code;
	}

	/**
     * 获取出错信息描述
     * @return description
     */
	public String getDescription() {
		return description;
	}
	/**
	* 构造方法
	* @param code 错误代码
	* @param description 错误信息
	 */
	ExceptionEnum(Integer code, String description) {
		this.code = code;
		this.description = description;
	}
	
	
	
	ExceptionEnum(ExceptionEnum _enum){
		this.code=_enum.getCode();
		this.description=_enum.getDescription();
	}

}
